package UILayer;
import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

import ModelLayer.Medlem;

/**
 * 
 * @author DMAA0213 - Gruppe 2
 *
 */
public class VaelgMedlemTableModel extends AbstractTableModel{

	private ArrayList<Medlem> spillere;

	public VaelgMedlemTableModel() {
		spillere = new ArrayList<Medlem>();
	}
	
	@Override
	public String getColumnName(int column) {
		switch (column) {
			case 0:
				return "Navn";
			case 1:
				return "Adresse1";
			case 2:
				return "Adresse2";
			case 3:
				return "Postnr.";
			case 4:
				return "By";
			case 5:
				return "Telefon";
			case 6:
				return "email";
			default: 
				return null;
		}
	}

	@Override
	public int getColumnCount() {
		
		return 7;
	}

	@Override
	public int getRowCount() {
		
		return spillere.size();
	}

	@Override
	public Object getValueAt(int row, int column) {
		switch (column) {
		case 0: 
			return spillere.get(row).getNavn();
		case 1: 
			return spillere.get(row).getAdresselinie1();
		case 2: 
			return spillere.get(row).getAdresselinie2();
		case 3: 
			return spillere.get(row).getPostnummer();
		case 4: 
			return spillere.get(row).getBy();
		case 5: 
			return spillere.get(row).getTelefon();
		case 6: 
			return spillere.get(row).getEmail();
		default:
			return null;
		}
	}
	
	public void saetSpillere(ArrayList<Medlem> spillere) {
		this.spillere = spillere;
		fireTableDataChanged();
	}
	
	public Medlem hentSpiller(int row) {
		return spillere.get(row);
	}
	
	public void tilfoejSpiller(Medlem spiller) {
		boolean found = false;
		for (Medlem m : spillere) {
			if (m.getId() == spiller.getId()) {
				found = true;
			}
		}
		if (!found) {
			spillere.add(spiller);
		}
	}

}
